import {doValidID} from "../../assets/js/utils";

export default [
    {
        key: 'key',
        title: '客户姓名、申请编号',
        type: 'text',
        require: false,
        readOnly: false,
        placeholder: '客户姓名、申请编号',
    },
    {
        key: 'applyNo',
        title: '申请编号',
        type: 'text',
        maxlength: 18,
        minWidth: 120,
        render: (h, params) => {
            return h('span', {
                style: {
                    color: "rgba(85,130,245)",
                    cursor: "pointer"
                },
                on: {
                    click: () => {
                        preApproveDetails(params.row);
                    }
                }
            }, params.row.applyNo)
        },
        columnShow: true
    },
    {
        key: 'custName',
        title: '客户姓名',
        type: 'text',
        headerWidth: '150',
        placeholder: '请输入',
        columnShow: true
    },
    {
        key: 'businessType',
        title: '业务类型',
        type: 'singleSelect',
        dicKey: 'businessType',
        dicData: [],
        //  align: 'center',
        columnShow: true,
        headerWidth: '150',
        sortable: true,
        sortMethod: function (a, b, type) {
            if (type == 'asc') {
                return a > b ? -1 : 1
            } else if (type == 'desc') {
                return a < b ? -1 : 1
            }
        },
    },
    {
        key: 'applyStatus',
        title: '预审批状态',
        type: 'singleSelect',
        dicKey: 'preApproveStatus',
        dicData: [],
        headerWidth: '150',
        sortable: true,
        sortMethod: function (a, b, type) {
            if (type == 'asc') {
                return a > b ? -1 : 1
            } else if (type == 'desc') {
                return a < b ? -1 : 1
            }
        },
        render: (h, params) => {
            if (params.row.applyStatus === '0') {
                return h('span', {
                    'style': {
                        'color': 'orange'
                    }
                }, '待提交')

            } else if (params.row.applyStatus === '1') {
                return h('span', {
                    'style': {
                        'color': 'green'
                    }
                }, '通过')
            } else if (params.row.applyStatus === '2') {
                return h('span', {
                    'style': {
                        'color': '#FF0000'
                    }
                }, '拒绝')
            } else if (params.row.applyStatus === '3') {
                return h('span', {
                    'style': {
                        'color': 'grey'
                    }
                }, '失效')
            } else if (params.row.applyStatus === '4') {
                return h('span', {
                    'style': {
                        'color': '#B22222'
                    }
                }, '退回')
            } else if (params.row.applyStatus === '5') {
                return h('span', {
                    'style': {
                        'color': 'orange'
                    }
                }, '审核中')
            } else if (params.row.applyStatus === 'A') {
                return h('span', {
                    'style': {
                        'color': 'green'
                    }
                }, 'A级')
            } else if (params.row.applyStatus === 'B') {
                return h('span', {
                    'style': {
                        'color': 'green'
                    }
                }, 'B级')
            } else if (params.row.applyStatus === 'C') {
                return h('span', {
                    'style': {
                        'color': 'green'
                    }
                }, 'C级')
            } else if (params.row.applyStatus === 'D') {
                return h('span', {
                    'style': {
                        'color': 'green'
                    }
                }, 'D级')
            }
        },
        //  align: 'center',
        columnShow: true
    },
    {
        key: 'certNo',
        title: '证件号码',
        type: 'text',
        placeholder: '请输入',
        //  align: 'center',
        // rules: [doValidID],
        require: false,
        maxlength: 18,
        headerWidth: '250',
        columnShow: true
    },
    {
        key: 'telPhone',
        title: '手机号码',
        type: 'text',
        trigger: 'change',
        //  align: 'center',
        require: false,
        placeholder: '请输入',
        headerWidth: '200',
        maxlength: 11,
        columnShow: true
    },
    {
        key: 'applyTime',
        title: '申请时间',
        type: 'dateRange',
        //  align: 'center',
        placeholder: '请选择',
        columnShow: false
    },
    {
        key: 'applyDate',
        title: '申请时间',
        type: 'date',
        //  align: 'center',
        placeholder: '请选择',
        columnShow: true
    },
    // {
    //     key: 'endDate',
    //     title: '申请时间止',
    //     type: 'date',
    //     //  align: 'center',
    //     placeholder: '请输入',
    //     columnShow: false
    // },
    {
        key: 'certEndDate',
        title: '身份证到期日',
        type: 'date',
        //  align: 'center',
        headerWidth: '200',
        placeholder: '请输入',
        columnShow: false
    },
    {
        key: 'approveDate',
        title: '通过时间',
        type: 'datetime',
        columnShow: true,
        //  align: 'center',
        headerWidth: '150',
        sortable: true
    },
    {
        key: 'createBy',
        title: '操作人员',
        type: 'text',
        headerWidth: '150',
        //  align: 'center',
        columnShow: true
    },
    {
        title: "是否长期",
        key: "isLongTerm",
        type: 'singleSelect',
        dicKey: 'isDefault',
        dicData: [],
        render: (h, params) => {
            if (params.row.isLongTerm == '0') {
                return h('span', {
                    'style': {
                        'color': 'green'
                    }
                }, '否')
            } else if (params.row.isLongTerm == '1') {
                return h('span', {
                    'style': {
                        'color': 'green'
                    }
                }, '是')
            }
        },
        columnShow: false
    },
    {
        title: "风控报告ID",
        key: "reportId",
        type: 'text',
        //  align: 'center',
        columnShow: false
    },
    {
        title: "审批日期",
        key: "date",
        type: 'text',
        //  align: 'center',
        columnShow: false
    },
    {
        title: "风控报告ID",
        key: "reportId",
        type: 'text',
        //  align: 'center',
        columnShow: false
    },
    {
        title: "信贷专员",
        key: "sellerRealName",
        type: 'text',
        columnShow: false
    },
    {
        title: "三要素认证结果",
        key: "threeCaResult",
        dicKey: 'resultType',
        dicData: [],
        type: 'singleSelect',
        //  align: 'center',
        columnShow: true
    },
    {
        title: "人脸识别结果",
        key: "faceResult",
        dicKey: 'resultType',
        dicData: [],
        type: 'singleSelect',
        //  align: 'center',
        columnShow: true
    },
    {
        title: "电子签约结果",
        key: "signResult",
        dicKey: 'resultType',
        dicData: [],
        type: 'singleSelect',
        //  align: 'center',
        columnShow: true
    },
    {
        title: "渠道ID",
        key: "channelId",
        type: 'number',
        //  align: 'center',
        columnShow: false
    },
    {
        title: "渠道名称",
        key: "channelName",
        type: 'text',
        //  align: 'center',
        columnShow: false
    },
    {
        title: "更新人",
        key: "updateBy",
        type: 'text',
        //  align: 'center',
        columnShow: false
    },
    {
        title: "更新人",
        key: "updateBy",
        type: 'text',
        //  align: 'center',
        columnShow: false
    },
    {
        title: "更新时间",
        key: "updateTime",
        type: 'text',
        //  align: 'center',
        columnShow: false
    },
    {
        title: "删除标记",
        key: "delFlag",
        type: 'text',
        //  align: 'center',
        columnShow: false
    },
    {
        key: 'action',
        title: '操作',
        // align: 'center',
        minWidth: 130,
        columnShow: true
    }
];
